package com.ruoyi.social.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * KOL对象 social_kol
 * 
 * @author ruoyi
 * @date 2025-09-24
 */
public class SocialKol extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 外部ID */
    @Excel(name = "外部ID")
    private String kolOutid;

    /** 外部userName */
    @Excel(name = "外部userName")
    private String kolUsername;

    /** 昵称 */
    @Excel(name = "昵称")
    private String kolNickname;

    /** 主页链接 */
    @Excel(name = "主页链接")
    private String kolProfileLink;

    /** 粉丝数 */
    @Excel(name = "粉丝数")
    private Long kolFollowers;

    /** email */
    @Excel(name = "email")
    private String kolContactEmail;

    /** 国家 */
    @Excel(name = "国家")
    private String kolCountry;

    /** 简介原文 */
    @Excel(name = "简介原文")
    private String kolBioOrigin;

    /** 简介英文 */
    @Excel(name = "简介英文")
    private String kolBioEn;

    /** 简介中文 */
    @Excel(name = "简介中文")
    private String kolBioCn;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date kolLastUpdateData;

    /** 更新用户 */
    @Excel(name = "更新用户")
    private Long kolLastUpdateBy;

    /** 平台 */
    @Excel(name = "平台")
    private String kolPlatform;

    private Long awemeCount;

    private String category;

    private String avatar;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setKolOutid(String kolOutid) 
    {
        this.kolOutid = kolOutid;
    }

    public String getKolOutid() 
    {
        return kolOutid;
    }

    public void setKolUsername(String kolUsername) 
    {
        this.kolUsername = kolUsername;
    }

    public String getKolUsername() 
    {
        return kolUsername;
    }

    public void setKolNickname(String kolNickname) 
    {
        this.kolNickname = kolNickname;
    }

    public String getKolNickname() 
    {
        return kolNickname;
    }

    public void setKolProfileLink(String kolProfileLink) 
    {
        this.kolProfileLink = kolProfileLink;
    }

    public String getKolProfileLink() 
    {
        return kolProfileLink;
    }

    public void setKolFollowers(Long kolFollowers) 
    {
        this.kolFollowers = kolFollowers;
    }

    public Long getKolFollowers() 
    {
        return kolFollowers;
    }

    public void setKolContactEmail(String kolContactEmail) 
    {
        this.kolContactEmail = kolContactEmail;
    }

    public String getKolContactEmail() 
    {
        return kolContactEmail;
    }

    public void setKolCountry(String kolCountry) 
    {
        this.kolCountry = kolCountry;
    }

    public String getKolCountry() 
    {
        return kolCountry;
    }

    public void setKolBioOrigin(String kolBioOrigin) 
    {
        this.kolBioOrigin = kolBioOrigin;
    }

    public String getKolBioOrigin() 
    {
        return kolBioOrigin;
    }

    public void setKolBioEn(String kolBioEn) 
    {
        this.kolBioEn = kolBioEn;
    }

    public String getKolBioEn() 
    {
        return kolBioEn;
    }

    public void setKolBioCn(String kolBioCn) 
    {
        this.kolBioCn = kolBioCn;
    }

    public String getKolBioCn() 
    {
        return kolBioCn;
    }

    public void setKolLastUpdateData(Date kolLastUpdateData) 
    {
        this.kolLastUpdateData = kolLastUpdateData;
    }

    public Date getKolLastUpdateData() 
    {
        return kolLastUpdateData;
    }

    public void setKolLastUpdateBy(Long kolLastUpdateBy) 
    {
        this.kolLastUpdateBy = kolLastUpdateBy;
    }

    public Long getKolLastUpdateBy() 
    {
        return kolLastUpdateBy;
    }

    public void setKolPlatform(String kolPlatform) 
    {
        this.kolPlatform = kolPlatform;
    }

    public String getKolPlatform() 
    {
        return kolPlatform;
    }

    public Long getAwemeCount() {
        return awemeCount;
    }

    public void setAwemeCount(Long awemeCount) {
        this.awemeCount = awemeCount;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("kolOutid", getKolOutid())
            .append("kolUsername", getKolUsername())
            .append("kolNickname", getKolNickname())
            .append("kolProfileLink", getKolProfileLink())
            .append("kolFollowers", getKolFollowers())
            .append("kolContactEmail", getKolContactEmail())
            .append("kolCountry", getKolCountry())
            .append("kolBioOrigin", getKolBioOrigin())
            .append("kolBioEn", getKolBioEn())
            .append("kolBioCn", getKolBioCn())
            .append("kolLastUpdateData", getKolLastUpdateData())
            .append("kolLastUpdateBy", getKolLastUpdateBy())
            .append("kolPlatform", getKolPlatform())
            .toString();
    }
}
